home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs17.d81
/
cad401.sfx
/
d
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1990-02-12
|
1KB
|
45 lines
1 OPEN15,D0,15,"UI:":CLOSE15
2 F=0:A=USR(32),0:GOTO21
3 GETA$:IFA$=""THEN15
4 IFA$>"/"ANDA$<":"THENSF=VAL(A$)-SS*(A$="0")
5 IFA$="[147]"THENSYS36888
6 IFA$="!"THENSYS36867
7 IFA$="="THENSYS36882
8 IFA$="&"THENSYS36879
9 IFA$="#"THENSYS36876
10 IFA$=CHR$(20)THENSYS36885
11 IFA$=CHR$(136)THEN37
12 IFA$=CHR$(140)THENGOSUB41
13 IFA$="E"THENF=1
14 IFA$="D"THENF=0
15 X=X+USR(121)*SF:Y=Y-USR(122)*SF
16 IFX>331THENX=331
17 IFX<12THENX=12
18 IFY>239THENY=239
19 IFY<40THENY=40
20 A=USR(34),X,Y,0:A=USR(34),16,Y,6:A=USR(34),X,231,7:RETURN
21 GOSUB3:A=USR(117):IFA<>16THEN21
22 SYS36864:X1=X-12:Y1=Y-40:A=USR(34),X,Y,1:A=USR(32),1
23 A=USR(117):IFA<>0THEN23
24 GOSUB3:A=USR(117):IFA<>16THEN24
25 X2=X-12:Y2=Y-40:A=USR(34),X,Y,2:A=USR(32),2
26 A=USR(117):IFA<>0THEN26
27 A=USR(33),1:A=USR(33),2:IFX1=X2THENIFY1=Y2THEN21
28 RA=(SQR((X1-X2)^2+(Y1-Y2)^2))/2
29 X4=X1-(X1-X2)/2:Y4=Y1-(Y1-Y2)/2:A=USR(33),0
30 FORPH=0TO(null)STEP(null)/100
31 X3=(COS(PH)*RA)+X4+.5:Y3=(SIN(PH)*RA*.83)+.5:Y1=Y4+Y3:Y2=Y4-Y3
32 IF(X3>320)OR(X3<0)THEN36
33 IFY1>199THENY1=199
34 IFY2<0THENY2=0
35 A=USR(66+F),X3,Y1,X3,Y2
36 NEXT:A=USR(32),0:GOTO21
37 FORT=0TO3:A=USR(33),T:NEXT:SYS36912
38 GETA$:IFA$=""THEN38
39 POKE780,ASC(A$):SYS32813
40 GOTO2
41 FI$="JJHD":SYS36864:DR=PEEK(36863):POKE36863,PEEK(36862):POKE183,LEN(FI$)
42 FORT=1TOLEN(FI$):POKE827+T,ASC(MID$(FI$,T,1)):NEXT:SYS32792
43 GETA$:IFA$=""THEN43
44 POKE36863,DR:SYS36885:RETURN